package visitor;
/***********************************************************************
 * Module:  Visitor.java
 * Author:  29004847
 * Purpose: Defines the Interface Visitor
 ***********************************************************************/


import java.util.*;

import concretElement.Alimentation;
import concretElement.BancMemoire;
import concretElement.CarteGraphique;
import concretElement.CarteReseau;
import concretElement.CoeurProc;
import concretElement.Configuration;
import concretElement.Disque;
import concretElement.Processeur;


/** @pdOid c320c1e3-45cf-485f-b1b6-8f5359bbbdaa */
public interface Visitor {

	void visitConfiguration(Configuration configuration);

	void visitAlimentation(Alimentation alimentation);

	void visitBancMemoire(BancMemoire bancMemoire);

	void visitCarteGraphique(CarteGraphique carteGraphique);

	void visitCarteReseau(CarteReseau carteReseau);

	void visitCoeurProc(CoeurProc coeurProc);

	void visitDisque(Disque disque);

	void visitProcesseur(Processeur processeur);
}